/****************************************************************************
 * Copyright (C) 2013
 * by Dj_Skual
 *
 * This software is provided 'as-is', without any express or implied
 * warranty. In no event will the authors be held liable for any
 * damages arising from the use of this software.
 *
 * Permission is granted to anyone to use this software for any
 * purpose, including commercial applications, and to alter it and
 * redistribute it freely, subject to the following restrictions:
 *
 * 1. The origin of this software must not be misrepresented; you
 * must not claim that you wrote the original software. If you use
 * this software in a product, an acknowledgment in the product
 * documentation would be appreciated but is not required.
 *
 * 2. Altered source versions must be plainly marked as such, and
 * must not be misrepresented as being the original software.
 *
 * 3. This notice may not be removed or altered from any source
 * distribution.
 *
 * SaveInfos.hpp
 *
 * for SaveGame Manager GX 2013
 ***************************************************************************/
#ifndef _SAVEINFOS_HPP_
#define _SAVEINFOS_HPP_

#include "../GUI/gui.h"
#include "../GUI/gui_blockbox.h"
#include "../Saves/DataBin/WiiSaveCrypted.h"

class SaveInfos : public GuiFrame
{
	public:
		SaveInfos();
		virtual ~SaveInfos();
		
		void SetInfos(int index);
		u64 GetTid() { return m_tid; }
		std::string GetID() { return m_id; }
		
	protected:
		void LoadBannerImage();
		void SetBoxes();
		
		int saveSelected;
		u64 m_tid;
		std::string m_id;
		
		GuiImage * saveBanner;
		GuiBlockBox * idBox;
		GuiBlockBox * blockBox;
		
		GuiText * nameTxt;
		GuiText * subnameTxt;
		
		ByteArray dataBinBanner;
		_SaveCryptedInfos * databinInfos;
};

#endif
